/**
 * 
 */
package com.yidu.service;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.springframework.beans.BeanUtils;

import com.yidu.dao.RoleModuleDao;
import com.yidu.domain.RoleModule;
import com.yidu.domain.vo.RoleModuleVo;

/**
 * @描述 角色模块表实现类对象
 * @author 梁海长
 * @date 2019年9月25日上午10:09:53
 *
 */
public class RoleModuleServiceImp implements RoleModuleService{
	private RoleModuleDao roleModuleDao ;
	
	public RoleModuleDao getRoleModuleDao() {
		return roleModuleDao;
	}

	public void setRoleModuleDao(RoleModuleDao roleModuleDao) {
		this.roleModuleDao = roleModuleDao;
	}
	/**
	 * 根据id查询数据
	 */
	@Override
	public RoleModuleVo findId(String id) {
		RoleModule roleModule = roleModuleDao.findId(id);
		RoleModuleVo roleModuleVo = new RoleModuleVo() ;
		BeanUtils.copyProperties(roleModule, roleModuleVo);
		return roleModuleVo;
	}
	/**
	 * 增加或者修改数据
	 */
	@Override
	public void saveOrUpdate(RoleModuleVo roleModulevo) {
		RoleModule roleModule = new RoleModule();
		BeanUtils.copyProperties(roleModulevo, roleModule);
		roleModuleDao.saveOrUpdate(roleModule);
		
	}
	/**
	 * 查询全部数据
	 */
	@Override
	public List<RoleModuleVo> findAll(RoleModuleVo roleModulevo) {
		RoleModule roleModule = new RoleModule();
		BeanUtils.copyProperties(roleModulevo, roleModule);
		List<RoleModule> list = roleModuleDao.findAll(roleModule);
		List<RoleModuleVo> listVo = new ArrayList<RoleModuleVo>();
		for (Iterator iterator = list.iterator(); iterator.hasNext();) {
			RoleModule roleModules = (RoleModule) iterator.next();
			RoleModuleVo roleModuleVo2 = new RoleModuleVo();
			BeanUtils.copyProperties(roleModules, roleModuleVo2);
			listVo.add(roleModuleVo2);
		}
		return null;
	}

	@Override
	public List<RoleModuleVo> findRoleId(String roleId) {
		List<RoleModule> list = roleModuleDao.findRoleId(roleId);
		List<RoleModuleVo> listVo = new ArrayList<RoleModuleVo>();
		for (Iterator iterator = list.iterator(); iterator.hasNext();) {
			RoleModule roleModule = (RoleModule) iterator.next();
			if(roleModule.getModule().getModuleValidity().equals("有效")) {
				RoleModuleVo roleModuleVo = new RoleModuleVo();
				BeanUtils.copyProperties(roleModule, roleModuleVo);
				roleModuleVo.setModModuleId(roleModule.getModule().getModModuleId());
				roleModuleVo.setModuleId(roleModule.getModule().getModuleId());
				roleModuleVo.setModuleName(roleModule.getModule().getModuleName());
				roleModuleVo.setModuleAddress(roleModule.getModule().getModuleAddress());
				listVo.add(roleModuleVo);
				
			}
		}
		return listVo;
	}

}
